package com.ndp.fb.model.fbagent.param.adgroup;


import com.ndp.fb.annotation.FBParam;
import com.ndp.fb.model.fbagent.param.FacebookParam;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.List;
import java.util.Set;

/**
 * adgroup 参数信息
 *
 * @author zoyobo
 */
@Setter
@Getter
@NoArgsConstructor
public class AdGroupParam extends FacebookParam {

    /**
	 * 
	 */
	private static final long serialVersionUID = 7435229126957884183L;
	/**
     * adGroupId
     */
    private String adGroupId;
    /**
     * adset_id
     */
    @FBParam(value = "adset_id")
    private Long adSetId;

    /**
     * campaignId
     */
    private Long campaignId;

    /**
     * name
     */
    @FBParam(value = "name")
    private String name;

    /**
     * 定价类型
     */
    @FBParam("bid_type")
    private String bidType;

    /**
     * 定价信息
     */
    @FBParam("bid_info")
    private Object bidInfo;

    /**
     * conversion_specs
     */
    @FBParam("conversion_specs")
    private Object conversionSpecs;

    /**
     * display_sequence
     * The sequence of the ad within the same campaign
     */
    @FBParam("display_sequence")
    private Integer displaySequence;

    /**
     * execution_options
     * list<enum{VALIDATE_ONLY, INCLUDE_WARNINGS}>
     */
    @FBParam("execution_options")
    private Set<String> executionOptions;
    /**
     * creative
     */
    @FBParam("creative")
    private Object creative;

    /**
     * redownload
     */
    @FBParam("redownload")
    private Boolean redownload;

    /**
     * adlabels
     * Ad labels associated with this ad
     * redownload
     */
    @FBParam("review_feedback_breakdown")
    private Boolean reviewFeedbackBreakdown;

    /**
     * targeting
     */
    @FBParam("adlabels")
    private List<Object> adlabels;
    /**
     * tracking_specs
     */
    @FBParam("tracking_specs")
    private Object trackingSpecs;

    /**
     * adgroup_status
     */
    @FBParam("status")
    private String status;

    @FBParam("summary")
    private String summary;

    /**
     * adCreativeId
     */
    private Long adCreativeId;
    
    @FBParam("updated_time")
    private String updatedTime;

    private String locale;
    //创意的描述
    private String creative_spec;

}
